home *** CD-ROM | disk | FTP | other *** search
- package java.text;
-
- class DecompositionIterator {
- public static final char NULLORDER = '\uffff';
- private static final short SHORT_MAX_VALUE = Short.MAX_VALUE;
- private static final char STERMINATOR = '\u0000';
- private static final short[] kOffsetIndex = new short[]{0, 128, 256, 384, 512, 640, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 896, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, 768};
- private static final short[] kOffsetValues = new short[]{32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 736, 739, 742, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 745, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 747, 32767, 750, 32767, 32767, 32767, 32767, 752, 32767, 32767, 755, 757, 759, 762, 32767, 32767, 764, 767, 769, 32767, 771, 775, 779, 32767, 0, 3, 6, 9, 12, 15, 32767, 18, 24, 27, 30, 33, 39, 42, 45, 48, 32767, 54, 57, 60, 63, 66, 69, 32767, 72, 78, 81, 84, 87, 90, 32767, 32767, 93, 96, 99, 102, 105, 108, 32767, 111, 117, 120, 123, 126, 132, 135, 138, 141, 32767, 147, 150, 153, 156, 159, 162, 32767, 165, 171, 174, 177, 180, 183, 32767, 186, 189, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 21, 114, 237, 240, 243, 246, 249, 252, 255, 258, 261, 264, 267, 270, 273, 276, 279, 282, 285, 288, 291, 294, 36, 129, 297, 300, 303, 306, 309, 312, 315, 318, 321, 32767, 783, 786, 324, 327, 330, 333, 32767, 336, 339, 342, 345, 348, 351, 789, 792, 51, 144, 354, 357, 360, 363, 366, 369, 795, 32767, 32767, 372, 375, 378, 381, 384, 387, 32767, 32767, 390, 393, 396, 399, 402, 405, 408, 411, 414, 417, 420, 423, 426, 429, 432, 435, 438, 441, 75, 168, 444, 447, 450, 453, 456, 459, 462, 465, 468, 471, 474, 477, 480, 483, 486, 489, 492, 495, 498, 501, 504, 507, 510, 798, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 513, 516, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 519, 522, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 800, 804, 808, 812, 815, 818, 821, 824, 827, 525, 528, 531, 534, 537, 540, 543, 546, 549, 553, 557, 561, 565, 569, 573, 577, 32767, 581, 585, 589, 593, 597, 600, 32767, 32767, 603, 606, 609, 612, 615, 618, 621, 625, 629, 632, 635, 830, 833, 836, 638, 641, 32767, 32767, 32767, 32767, 644, 648, 652, 655, 658, 661, 664, 667, 670, 673, 676, 679, 682, 685, 688, 691, 694, 697, 700, 703, 706, 709, 712, 715, 718, 721, 724, 727, 730, 733, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 839, 841, 843, 845, 847, 849, 851, 853, 855, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 857, 860, 863, 866, 869, 872, 32767, 32767, 875, 877, 879, 881, 883, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 885, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767};
- private static final short[] kCanonicalIndex = new short[]{0, 0, 0, 0, 0, 0, 128, 0, 0, 256, 0, 384, 512, 640, 0, 0, 0, 0, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 0, 1920, 2048, 2176, 2304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2560, 2688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2816, 0, 0, 0, 0, 0, 2944, 0, 0, 0};
- private static final byte[] kCanonicalValues = new byte[]{-128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 104, 92, 92, 92, 92, 104, 88, 92, 92, 92, 92, 92, 74, 74, 92, 92, 92, 92, 74, 74, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, -127, -127, -127, -127, -127, 92, 92, 92, 92, 102, 102, 102, 102, 102, 102, 102, 102, 92, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 106, 106, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, 102, 102, 102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 92, 102, 102, 102, 102, 92, 102, 102, 102, 94, 92, 102, 102, 102, 102, 102, 102, -128, 92, 92, 92, 92, 92, 102, 102, 92, 102, 102, 94, 102, 102, -118, -117, -116, -115, -114, -113, -112, -111, -110, -109, -128, -108, -107, -106, -128, -105, -128, -104, -103, -128, 102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -101, -100, -99, -98, -97, -96, -95, -94, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -93, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, 102, 102, 102, 102, 102, 102, -128, -128, 102, 102, 102, 102, 92, 102, -128, -128, 102, 102, -128, 92, 102, 102, 92, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -91, -92, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -121, -128, -128, -128, -128, -90, -89, -88, -87, -86, -85, -84, -83, -128, -128, -128, -128, -119, -128, -128, -128, -82, -81, 102, 102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -80, -79, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -78, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -121, -128, -128, -128, -128, -77, -76, -75, -74, -128, -128, -128, -128, -128, -128, -128, -128, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -73, -72, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -71, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -121, -128, -128, -128, -128, -70, -69, -128, -128, -128, -128, -68, -67, -128, -128, -66, -65, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -64, -63, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -61, -62, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -121, -128, -128, -128, -128, -60, -59, -58, -57, -56, -128, -55, -54, -128, -128, -128, -128, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -53, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -121, -128, -128, -52, -128, -51, -50, -49, -128, -128, -128, -128, -128, -128, -128, -128, -128, -119, -128, -128, -128, -128, -128, -128, -128, -128, 102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -48, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -47, -46, -45, -128, -128, -128, -128, -128, -44, -43, -42, -128, -41, -40, -39, -119, -128, -128, -128, -128, -128, -128, -128, -38, -37, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -36, -128, -128, -128, -128, -128, -128, -35, -128, -128, -128, -128, -128, -34, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -33, -32, -31, -128, -128, -128, -128, -128, -128, -128, -128, -128, -119, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -30, -128, -128, -29, -28, -27, -26, -25, -24, -23, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -22, -21, -20, -19, -18, -17, -16, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -15, -128, -128, -14, -13, -12, -11, -10, -9, -128, -8, -7, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -6, -5, -4, -3, -2, -1, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 92, 92, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, -128, 102, -128, 88, -128, -128, -128, -128, 92, 92, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -128, 15, 16, 102, 102, -119, -128, 102, 102, 102, 102, 102, 102, -128, -128, -128, -128, -122, -122, -122, -122, -122, -122, -128, -122, -128, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -128, -128, -128, -122, -122, -122, -122, -122, -122, -122, -128, -122, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, 102, -127, -127, 102, 102, 102, 102, -127, -127, -127, 102, 102, -128, -128, -128, -128, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 90, 100, 104, 94, 96, 96, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -120, -120, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 102, 102, 102, 102, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128};
- private static String contents = "À\u0000Á\u0000Â\u0000Ã\u0000Ä\u0000Å\u0000Ç\u0000D̵\u0000È\u0000É\u0000Ê\u0000Ë\u0000H̵\u0000Ì\u0000Í\u0000Î\u0000Ï\u0000L̷\u0000Ñ\u0000Ò\u0000Ó\u0000Ô\u0000Õ\u0000Ö\u0000O̸\u0000T̵\u0000Ù\u0000Ú\u0000Û\u0000Ü\u0000Ý\u0000à\u0000á\u0000â\u0000ã\u0000ä\u0000å\u0000ç\u0000d̵\u0000è\u0000é\u0000ê\u0000ë\u0000h̵\u0000ì\u0000í\u0000î\u0000ï\u0000l̷\u0000ñ\u0000ò\u0000ó\u0000ô\u0000õ\u0000ö\u0000o̸\u0000t̵\u0000ù\u0000ú\u0000û\u0000ü\u0000ý\u0000ÿ\u0000Ā\u0000ā\u0000Ă\u0000ă\u0000Ą\u0000ą\u0000Ć\u0000ć\u0000Ĉ\u0000ĉ\u0000Ċ\u0000ċ\u0000Č\u0000č\u0000Ď\u0000ď\u0000Ē\u0000ē\u0000Ĕ\u0000ĕ\u0000Ė\u0000ė\u0000Ę\u0000ę\u0000Ě\u0000ě\u0000Ĝ\u0000ĝ\u0000Ğ\u0000ğ\u0000Ġ\u0000ġ\u0000Ģ\u0000ģ\u0000Ĥ\u0000ĥ\u0000Ĩ\u0000ĩ\u0000Ī\u0000ī\u0000Ĭ\u0000ĭ\u0000Į\u0000į\u0000İ\u0000Ĵ\u0000ĵ\u0000Ķ\u0000ķ\u0000Ĺ\u0000ĺ\u0000Ļ\u0000ļ\u0000Ľ\u0000ľ\u0000Ń\u0000ń\u0000Ņ\u0000ņ\u0000Ň\u0000ň\u0000Ō\u0000ō\u0000Ŏ\u0000ŏ\u0000Ő\u0000ő\u0000Ŕ\u0000ŕ\u0000Ŗ\u0000ŗ\u0000Ř\u0000ř\u0000Ś\u0000ś\u0000Ŝ\u0000ŝ\u0000Ş\u0000ş\u0000Š\u0000š\u0000Ţ\u0000ţ\u0000Ť\u0000ť\u0000Ũ\u0000ũ\u0000Ū\u0000ū\u0000Ŭ\u0000ŭ\u0000Ů\u0000ů\u0000Ű\u0000ű\u0000Ų\u0000ų\u0000Ŵ\u0000ŵ\u0000Ŷ\u0000ŷ\u0000Ÿ\u0000Ź\u0000ź\u0000Ż\u0000ż\u0000Ž\u0000ž\u0000Ơ\u0000ơ\u0000Ư\u0000ư\u0000Ǎ\u0000ǎ\u0000Ǐ\u0000ǐ\u0000Ǒ\u0000ǒ\u0000Ǔ\u0000ǔ\u0000Ǖ\u0000ǖ\u0000Ǘ\u0000ǘ\u0000Ǚ\u0000ǚ\u0000Ǜ\u0000ǜ\u0000Ǟ\u0000ǟ\u0000Ǡ\u0000ǡ\u0000Ǣ\u0000ǣ\u0000Ǧ\u0000ǧ\u0000Ǩ\u0000ǩ\u0000Ǫ\u0000ǫ\u0000Ǭ\u0000ǭ\u0000Ǯ\u0000ǯ\u0000ǰ\u0000Ǵ\u0000ǵ\u0000Ǻ\u0000ǻ\u0000Ǽ\u0000ǽ\u0000Ǿ\u0000ǿ\u0000Ȁ\u0000ȁ\u0000Ȃ\u0000ȃ\u0000Ȅ\u0000ȅ\u0000Ȇ\u0000ȇ\u0000Ȉ\u0000ȉ\u0000Ȋ\u0000ȋ\u0000Ȍ\u0000ȍ\u0000Ȏ\u0000ȏ\u0000Ȑ\u0000ȑ\u0000Ȓ\u0000ȓ\u0000Ȕ\u0000ȕ\u0000Ȗ\u0000ȗ\u0000 ̂\u0000 ̲\u0000 ̀\u0000 \u0000 ̈\u0000a\u0000 ̄\u00002\u00003\u0000 ́\u0000μ\u0000 ̧\u00001\u0000o\u00001⁄4\u00001⁄2\u00003⁄4\u0000IJ\u0000ij\u0000L·\u0000l·\u0000ʼn\u0000s\u0000DŽ\u0000Dž\u0000dž\u0000LJ\u0000Lj\u0000lj\u0000NJ\u0000Nj\u0000nj\u0000DZ\u0000Dz\u0000dz\u0000h\u0000ɦ\u0000j\u0000r\u0000ɹ\u0000ɻ\u0000ʁ\u0000w\u0000y\u0000 ̆\u0000 ̇\u0000 ̊\u0000 ̨\u0000 ̃\u0000 ̋\u0000ɣ\u0000l\u0000s\u0000x\u0000ʕ\u0000Fr\u0000";
- private static int maximumDecomposition = 888;
- private static int maximumCanonical = 736;
- private StringBuffer parsedStr;
- private String str;
- private int pIndex;
- private int sIndex;
- private int getEndIndex;
- private int decmpMode;
- private int getBeginIndex;
- private int uptoOffset;
- private static final CompactShortArray startOffsets;
- static final byte BASE = -128;
- private static CompactByteArray canonicals;
-
- public DecompositionIterator(String var1, int var2, int var3, int var4) {
- this.str = var1;
- this.parsedStr = new StringBuffer(var1.length());
- this.sIndex = var2;
- this.pIndex = 0;
- this.getBeginIndex = var2;
- this.getEndIndex = var3;
- this.decmpMode = var4;
- }
-
- public char next() {
- if (this.decmpMode == 0) {
- return this.sIndex >= this.str.length() ? '\uffff' : this.str.charAt(this.sIndex++);
- } else {
- if (this.pIndex >= this.parsedStr.length()) {
- this.parsedStr.setLength(0);
- this.pIndex = 0;
- this.uptoOffset = this.sIndex;
- if (this.sIndex >= this.getEndIndex) {
- return '\uffff';
- }
-
- char var1 = this.str.charAt(this.uptoOffset++);
- this.parsedStr.append(var1);
-
- while(this.uptoOffset < this.getEndIndex) {
- var1 = this.str.charAt(this.uptoOffset);
- if ((448 >> Character.getType(var1) & 1) != 0) {
- break;
- }
-
- this.parsedStr.append(var1);
- ++this.uptoOffset;
- }
-
- decompose(this.parsedStr, this.decmpMode);
- fixCanonical(this.parsedStr);
- this.uptoOffset -= this.sIndex;
- this.sIndex += this.uptoOffset;
- }
-
- return this.parsedStr.charAt(this.pIndex++);
- }
- }
-
- public char previous() {
- if (this.decmpMode == 0) {
- return this.sIndex <= this.getBeginIndex ? '\uffff' : this.str.charAt(--this.sIndex);
- } else {
- if (this.pIndex <= this.parsedStr.length()) {
- if (this.pIndex > 1) {
- --this.pIndex;
- return this.parsedStr.charAt(this.pIndex);
- }
-
- this.parsedStr.setLength(0);
- this.pIndex = 0;
- this.sIndex -= this.uptoOffset;
- }
-
- return this.sIndex < this.str.length() ? this.str.charAt(this.sIndex) : '\uffff';
- }
- }
-
- public void reset() {
- this.sIndex = this.getBeginIndex;
- this.pIndex = 0;
- }
-
- static String decompose(char var0, int var1) {
- if (var1 == 0) {
- StringBuffer var6 = new StringBuffer();
- var6.append(var0);
- return var6.toString();
- } else {
- int var2 = var1 == 1 ? maximumCanonical : 32767;
- int var3 = startOffsets.elementAt(var0);
- if (var3 >= var2) {
- return "";
- } else {
- StringBuffer var4 = new StringBuffer();
-
- while(true) {
- char var5 = contents.charAt(var3++);
- if (var5 == 0) {
- return var4.toString();
- }
-
- var4.append(var5);
- }
- }
- }
- }
-
- static void decompose(StringBuffer var0, int var1) {
- decompose((StringBuffer)var0, 0, var0.length(), var1);
- }
-
- static void decompose(StringBuffer var0, int var1, int var2, int var3) {
- if (var3 == 0) {
- String var4 = var0.toString().substring(var1, var2);
- var0.setLength(0);
- var0.append(var4);
- }
-
- int var9 = var3 == 1 ? maximumCanonical : 32767;
- StringBuffer var5 = new StringBuffer();
-
- for(int var6 = var1; var6 < var2; ++var6) {
- char var7 = var0.charAt(var6);
- int var8 = startOffsets.elementAt(var7);
- if (var8 >= var9) {
- var5.append(var7);
- } else {
- while(true) {
- var7 = contents.charAt(var8++);
- if (var7 == 0) {
- break;
- }
-
- var5.append(var7);
- }
- }
- }
-
- var0.setLength(0);
- var0.append(var5.toString());
- }
-
- static String decompose(String var0, int var1) {
- return decompose((String)var0, 0, var0.length(), var1);
- }
-
- static String decompose(String var0, int var1, int var2, int var3) {
- if (var3 == 0) {
- return var0.substring(var1, var2);
- } else {
- int var4 = var3 == 1 ? maximumCanonical : 32767;
- StringBuffer var5 = new StringBuffer();
-
- for(int var6 = var1; var6 < var2; ++var6) {
- char var7 = var0.charAt(var6);
- int var8 = startOffsets.elementAt(var7);
- if (var8 >= var4) {
- var5.append(var7);
- } else {
- while(true) {
- var7 = contents.charAt(var8++);
- if (var7 == 0) {
- break;
- }
-
- var5.append(var7);
- }
- }
- }
-
- return var5.toString();
- }
- }
-
- static int decompose(char var0, char[] var1, int var2) {
- if (var2 == 0) {
- var1[0] = var0;
- var1[1] = 0;
- return 1;
- } else {
- int var3 = var2 == 1 ? maximumCanonical : 32767;
- int var4 = startOffsets.elementAt(var0);
- if (var4 >= var3) {
- return 0;
- } else {
- int var5 = 0;
-
- while(true) {
- char var6 = contents.charAt(var4++);
- if (var6 == 0) {
- return var5;
- }
-
- var1[var5++] = var6;
- }
- }
- }
- }
-
- static int getMaximumDecomposition() {
- return maximumDecomposition;
- }
-
- private static void fixCanonical(StringBuffer var0) {
- int var1 = var0.length() - 1;
- byte var3 = canonicals.elementAt(var0.charAt(var1));
- --var1;
-
- for(; var1 >= 0; --var1) {
- byte var2 = var3;
- var3 = canonicals.elementAt(var0.charAt(var1));
- if (var3 > var2 && var2 != -128) {
- char var4 = var0.charAt(var1);
- var0.setCharAt(var1, var0.charAt(var1 + 1));
- var0.setCharAt(var1 + 1, var4);
- if (var1 < var0.length() - 2) {
- var1 += 2;
- }
-
- var3 = canonicals.elementAt(var0.charAt(var1));
- }
- }
-
- }
-
- static {
- startOffsets = new CompactShortArray(kOffsetIndex, kOffsetValues);
- canonicals = new CompactByteArray(kCanonicalIndex, kCanonicalValues);
- }
- }
-